//app.js
import comfn from './JavaScript/common'
import Request from './JavaScript/request'
let SignIn = Request.SignIn;

App({
  onLaunch: function () {
    // 展示本地存储能力
    // var logs = wx.getStorageSync('logs') || []
    // logs.unshift(Date.now())
    // wx.setStorageSync('logs', logs)

    // 登录
    if (!comfn.getStor('wx_self_oppid')) {
      wx.login({
        success: res => {
          comfn.setStor('wx_self_code', res.code);
          SignIn.Login.call(this, { 'js_code': comfn.getStor('wx_self_code') }, op => {
            comfn.setStor('wx_self_oppid', op.openid);
            comfn.setStor('wx_self_session_key', op.session_key);
          })
        }
      })
    }

    // 获取用户信息
    // wx.getSetting({
    //   success: res => {
    //     console.log(res);
    //     if (res.authSetting['scope.userInfo']) {
    //       // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
    //       wx.getUserInfo({
    //         success: res => {
    //           // 可以将 res 发送给后台解码出 unionId
    //           this.globalData.userInfo = res.userInfo

    //           // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
    //           // 所以此处加入 callback 以防止这种情况
    //           if (this.userInfoReadyCallback) {
    //             this.userInfoReadyCallback(res)
    //           }
    //         }
    //       })
    //     // } else {
    //     //   wx.authorize({
    //     //     scope: 'scope.userInfo',
    //     //     success() {
    //     //       // 用户已经同意小程序使用录音功能，后续调用 wx.startRecord 接口不会弹窗询问
    //     //       wx.getUserInfo({
    //     //         success: res => {
    //     //           // 可以将 res 发送给后台解码出 unionId
    //     //           this.globalData.userInfo = res.userInfo

    //     //           // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
    //     //           // 所以此处加入 callback 以防止这种情况
    //     //           if (this.userInfoReadyCallback) {
    //     //             this.userInfoReadyCallback(res)
    //     //           }
    //     //         }
    //     //       })
    //     //     }
    //     //   })
    //     }
    //   }
    // })
  },
  globalData: {
    userInfo: null
  },
  getOpenID(callback){
    wx.login({
      success: res => {
        comfn.setStor('wx_self_code', res.code);
        SignIn.Login.call(this, { 'js_code': comfn.getStor('wx_self_code') }, op => {
          comfn.setStor('wx_self_oppid', op.openid);
          comfn.setStor('wx_self_session_key', op.session_key);
          callback();
        })
      }
    })
  }
})